/*
 * FacadeValidazione
 * 
 * This class implements IFacadeValidazione
 * 
 * Author: Carmine Colicino, Luigi Di Martino
 * Version: 1.0
 * 
 * 2014 - Copyright by Team 6 - University of Salerno
*/
package it.unisa.udocs.facade;

import it.unisa.udocs.data.Prodotto;
import it.unisa.udocs.storage.DBValidazione;

import java.util.ArrayList;

public class FacadeValidazione implements IFacadeValidazione{

	/**
	 * It's used to search for all completed products of a department 
	 * 
	 * @param id_direttore - The Director's id 
	 * 
	 *  @return The list of all product found
	 * 
	 */
	public ArrayList<Prodotto> listaProdottiCompleti(int id_direttore) {
		return DBValidazione.getInstance().listaProdottiCompleti(id_direttore);
	}

	/**
	 * Is used to help a Department's Director to accept a list of products 
	 * 
	 * @param id_selezionati - The IDs of all products 
	 * 
	 */
	public void accettaProdotti(ArrayList<Integer> id_selezionati) {
		DBValidazione.getInstance().accettaProdotti(id_selezionati);
	}
	
	/**
	 * It's used to help a Department's Director to refuse the acceptance of a list of products
	 * 
	 * @param id_selezionati - The IDs of all products to refuse
	 * 
	 */
	public void rifiutaProdotti(ArrayList<Integer> id_selezionati) {
		DBValidazione.getInstance().rifiutaProdotti(id_selezionati);
	}

	/**
	 * It's used to search for all products that already had a first acceptance
	 * 
	 * @param id_membro_comitato - The Member of the scientific committee
	 * 
	 *  @return The list of all product found
	 * 
	 */
	public ArrayList<Prodotto> listaProdottiAccettati(int id_membro_comitato) {
		return DBValidazione.getInstance().listaProdottiAccettati(
					id_membro_comitato);
	}

	/**
	 * It's used to validate a list of products 
	 * 
	 * @param id_selezionati - The IDs of all products 
	 * 
	 */
	public void validaProdotti(ArrayList<Integer> id_selezionati) {
		DBValidazione.getInstance().validaProdotti(id_selezionati);
		
	}

}
